enter image description here

InBox TFSIntegration

Versão 6.2.2 Data de Criação 29/05/2019

Recursos

Três scripts para atendente genérico e um webhook:

  • Criação de WorkItem;
  • Atualização de WorkItem;
  • Atualização de descrição do WorkItem;
  • Atualização de estados no TFS;

Pré-requisitos

Framework

As seguintes versões de framework OTRS são suportadas:

  • [6.x.x]

Módulos

Os seguintes módulos são requeridos:

  • InBox Core 6.6.0 ou superior

Sistema Operacional

Os seguintes sistemas operacionais são requeridos:

  • [Nenhum]

Software de Terceiros

Os seguintes softwares de terceiros são requeridos:

  • [Nenhum]

Instalação

bin/otrs.Console.pl Admin::Package::Install /path/to/InBox\ TFSIntegration-6.2.2.opm

Configuração

Este módulo possui as seguintes configurações:

InBox::Integration::TFS::ExternalID

Mapeamento do campo dinâmico referente ao WorkItemID no OTRS e no TFS, Exemplo:

img1

Sendo que a chave deverá conter o nome do campo dinâmico no OTRS e o valor deverá conter o nome do campo dinâmico do TFS.

InBox::Integration::TFS::DynamicFieldsMapping

Mapeamento dos campos dinâmicos do OTRS no TFS, Exemplo:

img1

Sendo que a chave deverá conter o nome do campo dinâmico no OTRS e o valor deverá conter o nome do campo dinâmico do TFS.

InBox::Integration::TFS::StatesMapping

Mapeamento de estados do TFS no OTRS, Exemplo:

img1

Sendo que a chave deverá conter o nome do estado no TFS e o valor deverá conter o nome do estado no OTRS.

InBox::Integration::TFS::EnablePriority

Habilita o envio da prioridade do OTRS para o TFS, sendo que será resgatado apenas o nº da prioridade.

Valor Padrão: Desabilitado

InBox::Integration::TFS::url

Url para requisição, exemplo: https://dev.azure.com/exemple/.

InBox::Integration::TFS::StateToWI

Indica o estado em que o workitem será criado no TFS:

img1

Uso

Atendente genérico para criação do WorkItem

Em administração procure pelo módulo "Atendente Genérico":

img4

Ao entar no módulo cique em "Adicionar Job":

img5

Como exemplo, será criado um atendente genérico que será disparado quando o chamado estiver na fila "Misc":

img6

img7

Os parâmetros que serão aceitos serão estes:

img8

  • Módulo:

      O caminho em que se encontra o script.
      Valor padrão: Kernel::System::GenericAgent::TFSIntegrationCreationWI
    
  • Work_Item_Type:

     Tipo de WorkItem do TFS, exemplo: product backlog item, bug , etc...
    
  • api_version:

     Versão da api do TFS, sendo possível alterá-la entre a versão 4.1 e 5.0 .
    
  • ProjectName:

     Nome do projeto em que o WorkItem será aberto, sendo necessário ter o nome igual ao TFS.
    
  • Collection:

     O nome da collection do projeto.
    
  • Area&InterationPath:

     Os parametros de Area e InterationPath no TFS, sendo que eles devem ser separados por ponto e vírgula ";", sendo primeiro o Area e depois o InterationPath.
    

Quando o chamado sofrer alteração de fila um novo WorkItem será criado e ficará desta forma:

img9

Sendo que a descrição no TFS irá receber o título, data de criação e corpo dos artigos criados no chamado.

Atendente genérico para update no WorkItem

Em administração procure pelo módulo "Atendente Genérico":

img4

Ao entar no módulo cique em "Adicionar Job":

img5

Como exemplo, será criado um atendente genérico que será disparado quando o campo dinâmico "Nome" for alterado:

img6

Os parâmetros que serão aceitos serão estes:

img8

  • Módulo:

      O caminho em que se encontra o script.
      Valor padrão: Kernel::System::GenericAgent::TFSIntegrationUpdateWI
    
  • Work_Item_type:

     Tipo de WorkItem do TFS, exemplo: product backlog item, bug , etc...
    
  • api_version:

     Versão da api do TFS, sendo possível alterá-la entre a versão 4.1 e 5.0 .
    
  • ProjectName:

     Nome do projeto em que o WorkItem será aberto, sendo necessário ter o nome igual ao TFS.
    
  • Collection:

     O nome da collection do projeto.
    

Caso o atendente genérico seja executado, pegando todos os campos da configuração InBox::Integration::TFS::DynamicFieldsMapping e atualizando estes valores no TFS.

Atendente genérico para update de Descrição do WorkItem

Em administração procure pelo módulo "Atendente Genérico":

img4

Ao entar no módulo cique em "Adicionar Job":

img5

Como exemplo, será criado um atendente genérico que será disparado quando um artigo for criado:

img6

Os parâmetros que serão aceitos serão estes:

img8

  • Módulo:

      O caminho em que se encontra o script.
      Valor padrão: Kernel::System::GenericAgent::TFSIntegrationUpdateWI
    
  • Work_Item_type:

     Tipo de WorkItem do TFS, exemplo: product backlog item, bug , etc...
    
  • api_version:

     Versão da api do TFS, sendo possível alterá-la entre a versão 4.1 e 5.0 .
    
  • ProjectName:

     Nome do projeto em que o WorkItem será aberto, sendo necessário ter o nome igual ao TFS.
    
  • Collection:

     O nome da collection do projeto.
    

Caso o atendente genérico seja executado e o artigo criado seja um artigo do tipo "Internal", o título, corpo e data de criação do artigo, será adicionados a descrição do WorkItem.

WebHook para alteração de estados

Em administração procure pelo módulo "Web Services":

img14

A configuração dele deve estar da seguinte forma:

img15

img16

img17

A seguinte url receberá os dados do TFS:

http://seudominio.com/otrs/nph-genericinterface.pl/Webservice/GenericInfoRecceiverREST/ReceiveTFS?UserLogin=LoginAtendenteAdmin&Password=teste